package com.hnu.highlynewapp.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author kLjSumi
 * @Date 2021/1/6
 */
@ApiModel("发布活动请求参数")
@Data
public class PublishActivityVo {
    /**
     * 名称
     */
    @ApiModelProperty(value = "活动名称",required = true)
    @NotBlank(message = "活动名称不能为空")
    private String activityName;
    /**
     * 地点
     */
    @ApiModelProperty(value = "活动地点",required = true)
    @NotBlank(message = "活动地点不能为空")
    private String activityAddress;
    /**
     * 内容
     */
    @ApiModelProperty(value = "活动内容",required = true)
    @NotBlank(message = "活动内容不能为空")
    private String content;
    /**
     * 发布人id
     */
    @ApiModelProperty(value = "发布人id",required = true)
    @NotNull(message = "发布人id不能为空")
    private Long publisherId;
    /**
     * 发布人角色类型
     */
    @ApiModelProperty(value = "发布人角色类型,用户类型（0:未认定用户，1：高新企业，2：科技主管部门，3：学校，4：金融机构，5：服务机构）",required = true)
    @NotNull(message = "发布人角色类型不能为空")
    private Integer publisherType;

    /**
     * 联系人姓名
     */
    @ApiModelProperty(value = "联系人姓名",required = true)
    @NotBlank(message = "联系人姓名不能为空")
    private String contactName;
    /**
     * 电话
     */
    @ApiModelProperty(value = "联系人电话",required = true)
    @NotBlank(message = "联系人电话不能为空")
    private String phone;
    /**
     * 邮箱
     */
    @ApiModelProperty(value = "联系人邮箱",required = true)
    @NotBlank(message = "联系人邮箱不能为空")
    @Email(message = "邮箱格式不正确")
    private String email;
    /**
     * 地址
     */
    @ApiModelProperty("联系人地址")
    private String contactAddress;
    /**
     * 单位
     */
    @ApiModelProperty("联系人单位")
    private String position;
}
